/**
 * 中文语言包
 */
export default {
  common: {
    confirm: '确认',
    cancel: '取消',
    save: '保存',
    delete: '删除',
    edit: '编辑',
    search: '搜索',
    reset: '重置',
    submit: '提交',
    back: '返回',
    loading: '加载中...',
    noData: '暂无数据',
    success: '成功',
    error: '错误',
    warning: '警告',
    info: '信息',
    logout: '退出登录',
    login: '登录',
    register: '注册',
    profile: '个人资料',
    settings: '设置',
    language: '语言',
    actions: '快捷操作',
    view: '查看',
    download: '下载',
    copy: '复制',
    close: '关闭',
    refresh: '刷新',
    total: '共',
    selected: '已选择',
    page: '第',
    progress: '进度',
    continue: '继续',
  },
  nav: {
    dashboard: '仪表盘',
    taskList: '任务列表',
    submitTask: '提交任务',
    queueManagement: '队列管理',
    apiDocs: 'API 文档',
    userManagement: '用户管理',
  },
  auth: {
    username: '用户名',
    password: '密码',
    email: '邮箱',
    confirmPassword: '确认密码',
    loginTitle: '登录到天枢',
    registerTitle: '注册新账号',
    loginButton: '登录',
    registerButton: '注册',
    noAccount: '还没有账号？',
    hasAccount: '已有账号？',
    goToRegister: '去注册',
    goToLogin: '去登录',
    loginSuccess: '登录成功',
    registerSuccess: '注册成功',
    logoutSuccess: '退出成功',
    loginFailed: '登录失败',
    registerFailed: '注册失败',
  },
  dashboard: {
    title: '仪表盘',
    welcome: '欢迎回来',
    totalTasks: '总任务数',
    pendingTasks: '待处理',
    processingTasks: '处理中',
    completedTasks: '已完成',
    failedTasks: '失败',
    recentTasks: '最近任务',
    systemStatus: '系统状态',
    queueStats: '队列统计',
  },
  task: {
    title: '任务',
    taskId: '任务 ID',
    fileName: '文件名',
    fileSize: '文件大小',
    status: '状态',
    priority: '优先级',
    createdAt: '创建时间',
    updatedAt: '更新时间',
    completedAt: '完成时间',
    startedAt: '开始时间',
    processingTime: '处理时长',
    actions: '操作',
    viewDetail: '查看详情',
    deleteTask: '删除任务',
    cancelTask: '取消任务',
    downloadResult: '下载结果',
    downloadMarkdown: '下载 Markdown',
    downloadJson: '下载 JSON',
    submitTask: '提交任务',
    taskList: '任务列表',
    taskDetail: '任务详情',
    selectFile: '选择文件',
    uploadFile: '上传文件',
    dragDropHint: '拖拽文件到此处，或点击选择文件',
    supportedFormats: '支持的格式',
    maxFileSize: '最大文件大小',
    processingOptions: '处理选项',
    backend: '处理引擎',
    processingBackend: '处理后端',
    language: '语言',
    method: '处理方式',
    formulaEnable: '公式识别',
    tableEnable: '表格识别',
    taskSubmitted: '任务提交成功',
    taskDeleted: '任务删除成功',
    confirmDelete: '确认删除此任务？',
    confirmCancel: '确定要取消此任务吗？',
    noTasks: '暂无任务',
    filterByStatus: '按状态筛选',
    allStatus: '全部状态',
    result: '处理结果',
    parseResult: '解析结果',
    markdown: 'Markdown 内容',
    json: 'JSON 数据',
    metadata: '元数据',
    images: '图片',
    errorMessage: '错误信息',
    retryTask: '重试任务',
    retryCount: '重试次数',
    copyTaskId: '复制任务 ID',
    taskIdCopied: '任务 ID 已复制',
    basicInfo: '基本信息',
    statusTimeline: '状态时间轴',
    taskCreated: '任务创建',
    startProcessing: '开始处理',
    taskProcessing: '任务处理中',
    taskWaiting: '任务等待中',
    completed: '完成',
    failed: '失败',
    waitingToComplete: '待完成',
    autoRefresh: '页面会自动刷新，请稍候...',
    waitingInQueue: '任务正在队列中等待处理...',
    noMarkdownContent: '暂无 Markdown 内容',
    loadingJsonData: '正在加载 JSON 数据...',
    jsonNotAvailable: 'JSON 格式不可用',
    jsonNotSupported: '当前解析引擎不支持 JSON 输出',
    loadFailed: '加载任务失败',
    cancelFailed: '取消失败',
    workerId: 'Worker ID',
    // TaskSubmit page additions
    priorityLabel: '任务优先级',
    priorityHint: '（0-100，数字越大越优先）',
    supportedFormatsHint: '支持 PDF、图片、Word、Excel、PowerPoint、HTML、音频（MP3/WAV/M4A）、视频（MP4/AVI/MKV/MOV）、生物序列（FASTA/GenBank）等多种格式',
    enableFormulaRecognition: '启用公式识别',
    enableTableRecognition: '启用表格识别',
    pleaseSelectFile: '请先选择文件',
    // Backend options
    backendAuto: '🎯 自动选择（推荐，根据文件类型自动选择最佳引擎）',
    backendAutoHint: '🎯 自动选择: 系统会根据文件扩展名智能选择最合适的引擎进行处理',
    backendPipeline: 'MinerU Pipeline（完整解析）',
    backendPaddleOCR: 'PaddleOCR-VL（多语言 OCR，109+ 语言）',
    backendPaddleOCRHint: '🌏 PaddleOCR-VL: 自动多语言识别，支持文档方向校正、文本矫正、版面检测',
    backendPaddleOCRVLLM: 'PaddleOCR-VL-VLLM（高性能多语言 OCR）',
    backendPaddleOCRVLLMHint: '🚀 PaddleOCR-VL-VLLM: 基于 vLLM 的高性能多语言 OCR',
    backendVLMTransformers: 'VLM Transformers（视觉语言模型）',
    backendVLMEngine: 'VLM vLLM Engine（高性能 VLM）',
    backendSenseVoice: 'SenseVoice（语音识别，说话人识别）',
    backendSenseVoiceHint: '🎙️ SenseVoice: 支持多语言语音识别、自动说话人识别、情感识别',
    backendVideo: 'Video（视频转文字，提取音频+语音识别）',
    backendVideoHint: '🎬 Video: 从视频中提取音频并转写为文字，支持多种视频格式（MP4/AVI/MKV/MOV/WebM 等）',
    backendFasta: '🧬 FASTA（生物序列格式）',
    backendFastaHint: '🧬 FASTA: 解析生物序列文件（.fasta/.fa/.fna），支持蛋白质和核酸序列，生成语义化描述',
    backendGenBank: '🧬 GenBank（基因序列注释格式）',
    backendGenBankHint: '🧬 GenBank: 解析基因序列注释文件（.gb/.gbk），提取特征、注释和元数据',
    groupDocParsing: '文档解析',
    groupAudioVideo: '音频/视频处理',
    groupProfessional: '专业格式解析',
    // Language options
    langAuto: '自动检测（音频推荐）',
    langChinese: '中文',
    langEnglish: '英文',
    langKorean: '韩文',
    langJapanese: '日文',
    langHint: '💡 音频文件请选择 SenseVoice 引擎，视频文件请选择 Video 引擎',
    // Method options
    methodAuto: '自动选择（推荐）',
    methodText: '文本提取',
    methodOCR: 'OCR 识别',
    // Tips
    tipBothFormats: '💡 提示：{backend} 会同时生成 Markdown 和 JSON 两种格式，您可以在查看结果时切换显示格式。',
    // Video options
    videoOptions: '🎬 视频处理选项',
    keepAudio: '保留提取的音频文件',
    keepAudioHint: '💡 默认情况下，处理完成后会自动删除临时音频文件以节省空间',
    enableKeyframeOCR: '启用关键帧 OCR 识别',
    enableKeyframeOCRBadge: '实验性',
    enableKeyframeOCRHint: '📸 自动提取视频关键帧并进行 OCR 识别，适用于含有文字内容的视频（如课程、演示等）',
    ocrEngine: 'OCR 引擎',
    ocrEngineRecommended: 'PaddleOCR-VL（推荐，支持多语言）',
    keepKeyframes: '保留提取的关键帧图像',
    // PaddleOCR-VL options
    paddleOCREnhanced: '✨ 已启用增强功能',
    paddleOCRFeature1: '✅ 文档方向自动分类与校正',
    paddleOCRFeature2: '✅ 文本图像矫正（修正扭曲变形）',
    paddleOCRFeature3: '✅ 版面区域智能检测与排序',
    paddleOCRFeature4: '✅ 自动多语言识别（109+ 语言，无需手动指定）',
    paddleOCRTipTitle: '💡 提示：',
    paddleOCRTip1: 'PaddleOCR-VL 会自动检测文档语言，无需手动选择',
    paddleOCRTip2: '支持中文、英文、日文、韩文、阿拉伯文等 109+ 种语言',
    paddleOCRTip3: '原生支持 PDF 多页文档处理',
    paddleOCRTip4: '仅支持 GPU 推理（要求 NVIDIA GPU）',
    // Watermark removal
    watermarkOptions: '🎨 水印去除选项',
    enableWatermarkRemoval: '启用水印去除',
    watermarkBadge: '智能检测',
    watermarkHint: '🔍 使用 YOLO11x + LaMa 自动检测并去除图片和 PDF 中的水印',
    watermarkConfidence: '检测置信度',
    watermarkConfidenceMore: '0.1（更多）',
    watermarkConfidenceRecommended: '0.35（推荐）',
    watermarkConfidenceLess: '0.9（更少）',
    watermarkConfidenceHint: '💡 值越小检测越敏感，可能有误检；值越大只检测高置信度水印',
    watermarkDilation: '去除范围扩展',
    watermarkDilationPixels: '（{value} 像素）',
    watermarkDilationExact: '0（精确）',
    watermarkDilationRecommended: '10（推荐）',
    watermarkDilationExpand: '30（扩大）',
    watermarkDilationHint: '💡 扩大去除区域，防止水印边缘残留',
    watermarkPDFTitle: '📄 PDF 智能处理：',
    watermarkPDFTip1: '可编辑 PDF：直接删除水印对象',
    watermarkPDFTip2: '扫描件 PDF：转图片 → 去水印 → 重组 PDF',
    watermarkPDFTip3: '图片格式：直接使用 YOLO + LaMa 处理',
  },
  status: {
    pending: '待处理',
    processing: '处理中',
    completed: '已完成',
    failed: '失败',
    cancelled: '已取消',
  },
  queue: {
    title: '队列管理',
    stats: '队列统计',
    tasks: '队列任务',
    totalInQueue: '队列中任务',
    processing: '处理中',
    pending: '待处理',
    total: '总计',
    allTasks: '所有任务总数',
    workers: '工作进程',
    refresh: '刷新',
    historyStats: '历史统计',
    completed: '已完成',
    failed: '失败',
    lastUpdate: '最后更新',
    management: '管理操作',
    resetStale: '重置超时任务',
    resetStaleDesc: '将超时的 processing 任务重置为 pending 状态，以便重新处理',
    timeoutMinutes: '超时时间（分钟）',
    resetting: '重置中...',
    reset: '重置',
    cleanupOld: '清理旧任务',
    cleanupOldDesc: '清理 N 天前的任务（同时删除结果文件和数据库记录）',
    retentionDays: '保留天数',
    cleaning: '清理中...',
    cleanupTask: '清理任务',
    healthCheck: '系统健康检查',
    healthCheckDesc: '检查后端服务和数据库连接状态',
    checking: '检查中...',
    statusLabel: '状态',
    healthy: '健康',
    unhealthy: '异常',
    operationLog: '操作日志',
    clearLog: '清空日志',
    confirmResetStale: '确认重置超时任务',
    confirmResetStaleMsg: '将重置所有超过 {timeout} 分钟的处理中任务。确定继续吗？',
    confirmCleanup: '确认清理旧任务',
    confirmCleanupMsg: '将彻底删除 {days} 天前的任务（包括结果文件和数据库记录）。此操作不可恢复，确定继续吗？',
    resetSuccess: '成功重置 {count} 个超时任务',
    resetFailed: '重置失败',
    cleanupSuccess: '成功清理 {count} 个旧任务',
    cleanupFailed: '清理失败',
    healthCheckSuccess: '系统健康检查通过',
    healthCheckFailed: '健康检查失败',
  },
  profile: {
    title: '个人资料',
    username: '用户名',
    email: '邮箱',
    fullName: '全名',
    role: '角色',
    createdAt: '注册时间',
    lastLogin: '最后登录',
    accountStatus: '账户状态',
    active: '激活',
    disabled: '已禁用',
    loginMethod: '登录方式',
    userId: '用户 ID',
    accountInfo: '账户信息',
    neverLoggedIn: '从未登录',
    usernameCannotChange: '用户名无法修改',
    saveChanges: '保存修改',
    apiKey: 'API 密钥',
    generateApiKey: '生成 API 密钥',
    revokeApiKey: '撤销 API 密钥',
    copyApiKey: '复制 API 密钥',
    apiKeyCopied: 'API 密钥已复制',
    apiKeyGenerated: 'API 密钥已生成',
    apiKeyRevoked: 'API 密钥已撤销',
    confirmRevokeApiKey: '确认撤销 API 密钥？',
    roleAdmin: '管理员',
    roleManager: '管理者',
    roleUser: '普通用户',
    changePassword: '修改密码',
    oldPassword: '旧密码',
    newPassword: '新密码',
    confirmNewPassword: '确认新密码',
    oldPasswordPlaceholder: '请输入旧密码',
    newPasswordPlaceholder: '请输入新密码（至少8位）',
    confirmPasswordPlaceholder: '请再次输入新密码',
    passwordRequirement: '密码至少需要8个字符',
    passwordMismatch: '两次输入的密码不一致',
    changePasswordButton: '修改密码',
  },
  user: {
    title: '用户管理',
    createUser: '创建用户',
    createNewUser: '创建新用户',
    addUser: '添加用户',
    editUser: '编辑用户',
    deleteUser: '删除用户',
    confirmDeleteUser: '确定要删除用户「{username}」吗？此操作无法撤销。',
    userDeleted: '用户已删除',
    userAdded: '用户已添加',
    userCreated: '用户创建成功',
    userUpdated: '用户信息已更新',
    totalUsers: '总用户数',
    activeUsers: '活跃用户',
    permissions: '权限',
    noUsers: '暂无用户',
    username: '用户名',
    email: '邮箱',
    password: '密码',
    fullName: '全名',
    fullNameOptional: '全名（可选）',
    role: '角色',
    status: '状态',
    createdAt: '创建时间',
    lastLogin: '最后登录',
    actions: '操作',
    never: '从未',
    active: '激活',
    disabled: '禁用',
    accountActive: '账户激活',
    roleUser: '普通用户',
    roleManager: '管理者',
    roleAdmin: '管理员',
    creating: '创建中...',
    create: '创建',
    saving: '保存中...',
    edit: '编辑',
    delete: '删除',
    loadFailed: '加载用户列表失败',
    createFailed: '创建用户失败',
    updateFailed: '更新用户失败',
    deleteFailed: '删除用户失败',
  },
  apiDocs: {
    title: 'API 文档',
    loading: '正在加载 API 文档...',
    loadError: '无法加载 API 文档',
    retry: '重试',
    selectServer: '选择服务器',
    authentication: '认证',
    bearerToken: 'Bearer Token',
  },
  apiKey: {
    title: 'API Token 管理',
    createNew: '创建新 Token',
    noTokens: '暂无 API Token',
    noTokensDesc: '创建一个 Token 用于 API 调用',
    tokenName: 'Token 名称',
    tokenNamePlaceholder: '例如：生产环境 API',
    expiresAt: '过期时间',
    days30: '30 天',
    days90: '90 天',
    days180: '180 天',
    days365: '365 天',
    neverExpires: '永不过期',
    creating: '创建中...',
    create: '创建',
    expired: '已过期',
    valid: '有效',
    createdAt: '创建于',
    expiresAtLabel: '过期时间',
    deleteToken: '删除 Token',
    confirmDelete: '删除 API Token',
    confirmDeleteMsg: '确定要删除 Token「{name}」吗？此操作无法撤销。',
    createSuccess: 'Token 创建成功',
    createSuccessTitle: 'Token 创建成功',
    createSuccessDesc: '请复制并保存此 Token，它只会显示一次：',
    createSuccessWarning: '⚠️ 此 Token 具有您账户的完整访问权限，请妥善保管。如果泄露，请立即删除。',
    saved: '我已保存',
    copied: 'Token 已复制到剪贴板',
    copyFailed: '复制失败，请手动复制',
    deleteSuccess: 'Token 已删除',
    loadFailed: '加载 API Token 失败',
    createFailed: '创建 Token 失败',
    deleteFailed: '删除 Token 失败',
  },
  uploader: {
    clickToUpload: '点击上传',
    dragDropHint: '或拖拽文件到此处',
    maxFileSize: '最大文件大小',
    fileTooLarge: '文件 {name} 超过最大大小限制',
  },
  error: {
    networkError: '网络错误',
    serverError: '服务器错误',
    unauthorized: '未授权',
    forbidden: '禁止访问',
    notFound: '未找到',
    validationError: '验证错误',
    unknownError: '未知错误',
  },
  footer: {
    likeProject: '喜欢这个项目？',
    starOnGitHub: 'Star on GitHub',
    copyright: '© 2024 Tianshu 天枢 - 企业级 AI 数据预处理平台',
  },
}
